package com.example.lianjuan.View;

import com.example.lianjuan.Base.IBaseCallback;
import com.example.lianjuan.Model.domain.HomePagerCategories;

import java.util.List;

public interface ICategoryPagerCallback extends IBaseCallback {

    /**
     * 加载的商品数据从这里回来
     *
     * @param data
     */
    void onCategoriseLoaded(List<HomePagerCategories.DataDTO> data);

    /**
     * 返回商品类型的ID
     *
     * @return
     */
    int getCategoryId();

    /**
     * 加载更多为网络错误
     */
    void onLoaderMoreNetworkError();

    /**
     * 加载更多为空
     */
    void onLoaderMoreEmpty();

    /**
     * 加载更多内容
     *
     * @param data
     */

    void onLoaderMoreLoaded(List<HomePagerCategories.DataDTO> data);

    /**
     * 加载轮播图
     *
     * @param data
     */

    void onLooperListMoreLoaded(List<HomePagerCategories.DataDTO> data);

    /**
     * 刷新数据
     *
     * @param data
     */
    void onRelease(List<HomePagerCategories.DataDTO> data);
}
